package ar.com.arkios.kfconmodelo.modelo;


import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 *
 * @author Ale
 * @version 1.01
 * 
 */
public class Orden implements Comparable<Orden> {
   
    //Atributos
    private String miCodigo;
    private String miMaterialCod;
    private String miEspecieCod;
    private String miVariedadCod;
    private String miEnvaseCod;
    private String miMarcaCod;
    private String miCalidadCod;
    private int miCantidad;
    private int misCajasPorPallet;
    private String miEmbalajeCod;
    private Date miFechaInicio;
    private Date miFechaFin;

    //Constructores
    public Orden() {
    }

    
    public Orden(String miCodigo, String miMaterialCod, String miEspecieCod, String miVariedadCod, String miEnvaseCod, String miMarcaCod, String miCalidadCod, int miCantidad, int misCajasPorPallet, String miEmbalajeCod, Date miFechaInicio, Date miFechaFin) {
        this.miCodigo = miCodigo;
        this.miMaterialCod = miMaterialCod;
        this.miEspecieCod = miEspecieCod;
        this.miVariedadCod = miVariedadCod;
        this.miEnvaseCod = miEnvaseCod;
        this.miMarcaCod = miMarcaCod;
        this.miCalidadCod = miCalidadCod;
        this.miCantidad = miCantidad;
        this.misCajasPorPallet = misCajasPorPallet;
        this.miEmbalajeCod = miEmbalajeCod;
        
        if(miFechaInicio==null){
            Calendar aCalendar = new GregorianCalendar();
            aCalendar.set(Calendar.DAY_OF_MONTH, 1);
            aCalendar.set(Calendar.MONTH,10);
            this.miFechaInicio = aCalendar.getTime();
            
        }else{
            this.miFechaInicio = miFechaInicio;
        }
        
        if(miFechaFin==null){
            Calendar aCalendar = new GregorianCalendar();
            aCalendar.set(Calendar.DAY_OF_MONTH, 31);
            aCalendar.set(Calendar.MONTH,9);  
            aCalendar.add(Calendar.YEAR, 1);
            this.miFechaFin = aCalendar.getTime();
            
        }else{
            this.miFechaFin = miFechaFin;
        }
        
        
        
        
    }

    public String getMiCalidadCod() {
        return miCalidadCod;
    }

    public void setMiCalidadCod(String miCalidadCod) {
        this.miCalidadCod = miCalidadCod;
    }

    public int getMiCantidad() {
        return miCantidad;
    }

    public void setMiCantidad(int miCantidad) {
        this.miCantidad = miCantidad;
    }

    public String getMiCodigo() {
        return miCodigo;
    }

    public void setMiCodigo(String miCodigo) {
        this.miCodigo = miCodigo;
    }

    public String getMiEmbalajeCod() {
        return miEmbalajeCod;
    }

    public void setMiEmbalajeCod(String miEmbalajeCod) {
        this.miEmbalajeCod = miEmbalajeCod;
    }

    public String getMiEnvaseCod() {
        return miEnvaseCod;
    }

    public void setMiEnvaseCod(String miEnvaseCod) {
        this.miEnvaseCod = miEnvaseCod;
    }

    public String getMiEspecieCod() {
        return miEspecieCod;
    }

    public void setMiEspecieCod(String miEspecieCod) {
        this.miEspecieCod = miEspecieCod;
    }

    public Date getMiFechaFin() {
        return miFechaFin;
    }

    public void setMiFechaFin(Date miFechaFin) {
        this.miFechaFin = miFechaFin;
    }

    public Date getMiFechaInicio() {
        return miFechaInicio;
    }

    public void setMiFechaInicio(Date miFechaInicio) {
        this.miFechaInicio = miFechaInicio;
    }

    public String getMiMarcaCod() {
        return miMarcaCod;
    }

    public void setMiMarcaCod(String miMarcaCod) {
        this.miMarcaCod = miMarcaCod;
    }

    public String getMiMaterialCod() {
        return miMaterialCod;
    }

    public void setMiMaterialCod(String miMaterialCod) {
        this.miMaterialCod = miMaterialCod;
    }

    public String getMiVariedadCod() {
        return miVariedadCod;
    }

    public void setMiVariedadCod(String miVariedadCod) {
        this.miVariedadCod = miVariedadCod;
    }

    public int getMisCajasPorPallet() {
        return misCajasPorPallet;
    }

    public void setMisCajasPorPallet(int misCajasPorPallet) {
        this.misCajasPorPallet = misCajasPorPallet;
    }

    public int compareTo(Orden ord) {
        return this.miCodigo.compareTo(ord.getMiCodigo());
    }    
    
}
